/**
 * Created by Administrator on 2016/7/7.
 */

function isLogin() {
    if(isNaN(parseInt(uid))) {
        return false;
    }
    return true;
}

function navBack() {
    document.location.href = document.referrer;
}

function load(url) {
    document.location.href = url;
}

function updateNav(curNav) {
    $("#indexnav").removeClass('on');
    $("#projectnav").removeClass('on');
    $("#bobonav").removeClass('on');
    $(curNav).addClass('on');
    if(curNav == '#backnav') {
        $(curNav).show();
    } else {
        $("#backnav").hide();
    }
}

function showLoginDlg(type) {
    $("#loginDlg").show();
    if (type=="login") {
        $("#regEl").hide();
        $("#loginEl").show();
        $("#loginDes").addClass("on");
        $("#regDes").removeClass("on");
    } else {
        $("#regEl").show();
        $("#loginEl").hide();
        $("#regDes").addClass("on");
        $("#loginDes").removeClass("on");
    }
}

function onRPWDTextChange(obj) {
    console.log($("#pwd").val());
    console.log(obj.value);
    if (obj.value == $("#pwd").val() && obj.value.length>0) {
        $("#pwdcontain").addClass("satisfy");
        $("#rpwdcontain").addClass("satisfy");
    } else {
        $("#pwdcontain").removeClass("satisfy");
        $("#rpwdcontain").removeClass("satisfy");
    }
}

function hideLoginDlg() {
    $("#loginDlg").hide();
}

function doLogin() {
    if ($('#username').val() == '') {
        layer.msg('请输入手机号');
        return;
    }
    if ($('#password').val() == '') {
        layer.msg('请输入密码');
        return;
    }

    $.ajax({
        type: "POST",
        url: basePath+'/user/login',
        data: {username: $('#username').val(), password: $('#password').val()},
        success: function (data) {
            $("#loginBtn").prop('disabled', false);
            if (data) {
                console.log(data)
                if (data.resultCode == 0) {
                    layer.msg('登录成功');
                    hideLoginDlg();
                    location.reload();
                } else {
                    if(data.resultCode==4007) {
                        layer.msg('账户不存在！', {icon: 5});
                        showLoginDlg('reg')
                    } else {
                        layer.msg('账号密码错误！', {icon: 5});
                    }

                }

            } else {
                layer.msg('系统繁忙，请稍候重试!');
            }
        },
        error: function () {
            $("#loginBtn").prop('disabled', false);
            layer.msg('系统繁忙，请稍候重试!');
        },
        dataType: 'JSON'
    });
}

function genSMS() {
        if ($('#phone').val() == '') {
            layer.msg('请输入手机号，获取动态密码!');
            return;
        }
        $.ajax({
            type: "GET",
            url: basePath+'/user/dynamicPwd',
            data: {username: $('#phone').val()},
            success: function (data) {
                $("#dynamicPwdBtn").prop('disabled', false);
                if (data) {
                    layer.msg('获取成功，请注意查收短信!');
                } else {
                    layer.msg('系统繁忙，请稍候重试!');
                }
            },
            error: function () {
                $("#dynamicPwdBtn").prop('disabled', false);
                layer.msg('系统繁忙，请稍候重试!');
            },
            dataType: 'JSON'
        });
}

function doReg() {
    if ($('#phone').val() == '') {
        layer.msg('请输入手机号!');
        return;
    }
    if ($('#phone').val() == '') {
        layer.msg('请输入手机号!');
        return;
    }
    if ($('#pwd').val().length == 0 || $('#pwd').val()!= $('#rpwd').val()) {
        layer.msg('密码不能为空且2次密码要一致!');
        return;
    }
    $.ajax({
        type: "GET",
        url: basePath+'/user/setPwd',
        data: {username: $('#phone').val(),
                pwd:$('#pwd').val(),
                dPwd:$("#dpwd").val()},
        success: function (data) {
            console.log(data);
            if (data.resultCode == 0) {
                layer.msg('注册成功!');
                hideLoginDlg();
                location.reload(true);
            } else {
                layer.msg('请输入正确的验证码!');
            }
        },
        error: function () {
            $("#dynamicPwdBtn").prop('disabled', false);
            layer.msg('系统繁忙，请稍候重试!');
        },
        dataType: 'JSON'
    });
}

function logout() {
    $.ajax({
        type: "POST",
        url: basePath+'/logout',
        data: {},
        success: function (data) {
            location.reload(true);
        },
        error: function () {
            layer.msg('系统繁忙，请稍候重试!');
        },
        dataType: 'JSON'
    });
}

function addFollow(boId) {
    if(isNaN(parseInt(uid))) {
        layer.msg("请先登录!", {icon:5});
        return;
    }
    console.log("enter like");
    $.ajax({
        url: basePath+'/user/followUser',
        type: "POST",
        dataType: 'json',
        data: {
            "uid" : boId,
        },
        success: function(data) {
            if (data.resultCode == 0) {
                layer.msg('关注成功！');
            } else {
                layer.msg('已关注！', {icon: 5});
            }
        },
        error:function(data){
            layer.msg('系统繁忙，请稍候重试!');
        }
    });
}

function unFollow(boId) {
    if(isNaN(parseInt(uid))) {
        layer.msg("请先登录!", {icon:5});
        return;
    }
    console.log("enter like");
    $.ajax({
        url: basePath+'/user/unFollowUser',
        type: "POST",
        dataType: 'json',
        data: {
            "uid" : boId,
        },
        success: function(data) {
            layer.msg('取消关注成功！', {icon: 5});
        },
        error:function(data){
            layer.msg('取消关注失败！', {icon: 5});
        }
    });
}

function addPraise(boId) {
    if(isNaN(parseInt(uid))) {
        layer.msg("请先登录!", {icon:5});
        return;
    }
    console.log("enter like");
    $.ajax({
        url: basePath+'/user/FavUser',
        type: "POST",
        dataType: 'json',
        data: {
            "uid" : boId,
        },
        success: function(data) {
            if (data.resultCode == 0) {
                layer.msg('点赞成功！');
            } else {
                layer.msg('已赞！', {icon: 5});
            }
        },
        error:function(data){
            layer.msg('系统繁忙，请稍候重试!');
        }
    });
}

function unPraise(boId) {
    if(isNaN(parseInt(uid))) {
        layer.msg("请先登录!", {icon:5});
        return;
    }
    console.log("enter like");
    $.ajax({
        url: basePath+'/user/unFavUser',
        type: "POST",
        dataType: 'json',
        data: {
            "uid" : boId,
        },
        success: function(data) {
            layer.msg('取消赞成功！', {icon: 5});
        },
        error:function(data){
            layer.msg('取消赞失败！', {icon: 5});
        }
    });
}

function saveProfile(key, value) {
    if(!key || !value) return;
    $.ajax({
        type: "POST",
        url: basePath+'/user/saveProfile',
        data: {
            field:key,
            val:value,
        },
        success: function (data) {
            if (data.resultCode == 0) {

            } else {
                layer.msg('保存资料失败！', {icon: 5});
            }
        },
        error:function(data) {
            layer.msg('系统异常请稍后重试！', {icon: 5});
        },
        dataType: 'JSON'
    });
}

// 对Date的扩展，将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
// 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子：
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}